let arrNums = [];

arrNums = new Proxy(arrNums, {
    set(target, prop, value) {
        if (typeof value == 'number') {
            target[prop] = value;
            return true
        } else {
            throw new Error('必须是一个数字')
        }
    }
})


try {
    arrNums[0] = 1;
    arrNums.push('陶国荣')
    arrNums[3] = 2;
} catch (error) {
    console.log(error.message)
}

console.log(arrNums)